9b6c29d5fef984a40b4c61788b94b4b866b14e98,src/org/citygml4j/impl/citygml/vegetation/SolitaryVegetationObjectImpl.java,SolitaryVegetationObjectImpl,calcBoundedBy,#boolean#,409
Before Change
}
if (implicitRepresentation != null &&
implicitRepresentation.isSetImplicitGeometry() &&
implicitRepresentation.getImplicitGeometry().isSetRelativeGMLGeometry()) {
geometryProperty = implicitRepresentation.getImplicitGeometry().getRelativeGMLGeometry();
if (geometryProperty != null) {
if (geometryProperty.isSetGeometry()) {
calcBoundedBy(boundedBy, geometryProperty.getGeometry());
} else {
// xlink
}
After Change
@Override
public BoundingShape calcBoundedBy(boolean setBoundedBy) {
BoundingShape boundedBy = new BoundingShapeImpl();
GeometryProperty<? extends AbstractGeometry> geometryProperty = null;
for (int lod = 1; lod < 5; lod++) {
switch (lod) {
case 1:
geometryProperty = lod1Geometry;
break;
case 2:
geometryProperty = lod2Geometry;
break;
case 3:
geometryProperty = lod3Geometry;
break;
case 4:
geometryProperty = lod4Geometry;
break;
}
if (geometryProperty != null) {
if (geometryProperty.isSetGeometry()) {
calcBoundedBy(boundedBy, geometryProperty.getGeometry());
} else {
// xlink
}
}
}
ImplicitRepresentationProperty implicitRepresentation = null;
for (int lod = 0; lod < 5; lod++) {
switch (lod) {
case 1:
implicitRepresentation = lod1ImplicitRepresentation;
break;
case 2:
implicitRepresentation = lod2ImplicitRepresentation;
break;
case 3:
implicitRepresentation = lod3ImplicitRepresentation;
break;
case 4:
implicitRepresentation = lod4ImplicitRepresentation;
break;
}
if (implicitRepresentation != null && implicitRepresentation.isSetImplicitGeometry())
boundedBy.updateEnvelope(implicitRepresentation.getImplicitGeometry().calcBoundingBox());
}
if (boundedBy.isSetEnvelope()) {